package modelo.obstaculos;


import vista.VistaPegote;
import modelo.interfaces.Manejador;
import modelo.juego.Configuracion;
import modelo.juego.Juego;
import modelo.juego.Jugador;


public class CreadorObstaculoPegote implements CreadorObstaculo {

	public CreadorObstaculoPegote() {
	}

	public Obstaculo CrearObstaculo(Manejador manejador) throws NoAlcanzaElDineroException{
		Jugador jugador = Juego.ObtenerJuego().getJugador();

		if (jugador.getDinero() >= Configuracion.COSTO_PEGOTE) {
			jugador.modificarDinero(-Configuracion.COSTO_PEGOTE);
			Obstaculo obstaculo = new ObstaculoPegote((ManejadorObstaculos)manejador);
			obstaculo.addObserver(new VistaPegote(obstaculo));
			return obstaculo;
		} else {
			throw new NoAlcanzaElDineroException();
		}
	}

}